{ "cells": [ { "cell_type": "markdown", "id": "10448184", "metadata": {}, "source": [ "## Scheduling in SnowFlake" ] }, { "cell_type": "markdown", "id": "f4ad0bdd", "metadata": {}, "source": [ "- Scheduling in Snowflake is called Tasks" ] }, { "cell_type": "markdown", "id": "37349c3d", "metadata": {}, "source": [ "### Creating a Task" ] }, { "cell_type": "markdown", "id": "0842f5e9", "metadata": {}, "source": [ "`CREATE OR REPLACE TASK TASK1\n", "Warehouse = COMPUTE_WH\n", "SCHEDULE = '1 Minute' --Needs to be in minutes\n", "AS \n", "//Single SQL Statement here`" ] }, { "cell_type": "markdown", "id": "3a4e73f0", "metadata": {}, "source": [ "### Show Tasks" ] }, { "cell_type": "markdown", "id": "a48d4ed7", "metadata": {}, "source": [ "`SHOW TASKS`" ] }, { "cell_type": "markdown", "id": "854283bf", "metadata": {}, "source": [ "- By Default,Tasks are suspended.\n", "- You have to start them manually" ] }, { "cell_type": "markdown", "id": "661fdda0", "metadata": {}, "source": [ "### Starting a Task" ] }, { "cell_type": "markdown", "id": "fd197b3e", "metadata": {}, "source": [ "`ALTER TASK TASK1 RESUME;`" ] }, { "cell_type": "markdown", "id": "6fb59127", "metadata": {}, "source": [ "### Ending a Task" ] }, { "cell_type": "markdown", "id": "8e1df573", "metadata": {}, "source": [ "`ALTER TASK TASK1 SUSPEND;`" ] }, { "cell_type": "markdown", "id": "a3266fdf", "metadata": {}, "source": [ "### Using CRON in Schedule" ] }, { "cell_type": "markdown", "id": "6bfef075", "metadata": {}, "source": [ "- SCHEDULE='USING CRON ***** UTC'\n", " - First * - Minute\n", " - Second * - Hour\n", " - Third * - Day of Month (1-31)\n", " - Fourth * - Month\n", " - Fifth * - Day of week (0-6)" ] }, { "cell_type": "markdown", "id": "f18abe45", "metadata": {}, "source": [ "#### Use cases of CRON" ] }, { "cell_type": "markdown", "id": "fc91d99d", "metadata": {}, "source": [ "- Every min - ' USING CRON ****** UTC'\n", "- Every day at am - 'USING CRON 0 6 * * * UTC'\n", "- Every hour starting at 9am end at 5pm on Sundays - 'USING CRON 0 9-17 ** SUN America/Los-angelis'" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" } }, "nbformat": 4, "nbformat_minor": 5 }